package com.zhouxujing.game;

import java.awt.Graphics;
import java.awt.Image;

public class PlaneBullet extends Bullet {
	public static Image bullet_img;//我方飞机子弹图片
	static{
		bullet_img=GameUtil.getImage("images/bullet.png");//我方飞机子弹图片路径
	}
	public PlaneBullet(){
		super();//此处很多属性是从其他类中继承过来，虽然看不到，但都存在，例如width，height，x,y等属性PlaneBullet类中也有，setheight方法直接设置
		setHeight(bullet_img.getHeight(null));
		setWidth(bullet_img.getWidth(null));
	}
	public void drawSelf(Graphics g) {
		if(isLive()){//此处用的父类的方法
			g.drawImage(bullet_img, (int)getX(), (int)getY(), null);
			move();	
			System.out.println("正在发射子弹");
			checkLocation();
		}
	}
	public void checkLocation() {
		//此处意思 当子弹的纵坐标小于即为负数是，则设置它不存在
		if(getY()<0) setLive(false);
	}
	
	public void move() {//要明白我方与敌方位置不同，子弹射向方向不同
		moveY(getY()-Constant.BULLET_STEP);
	}

}
